using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;

using ILRuntime.CLR.TypeSystem;
using ILRuntime.CLR.Method;
using ILRuntime.Runtime.Enviorment;
using ILRuntime.Runtime.Intepreter;
using ILRuntime.Runtime.Stack;
using ILRuntime.Reflection;
using ILRuntime.CLR.Utils;
using System.Linq;

namespace ILRuntime.Runtime.Generated
{
    unsafe class huqiang_UIComposite_ScrollContent_Binding
    {
        public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
        {
            BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
            MethodBase method;
            FieldInfo field;
            Type[] args;
            Type type = typeof(huqiang.UIComposite.ScrollContent);
            args = new Type[]{};
            method = type.GetMethod("get_ContentSize", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_ContentSize_0);
            args = new Type[]{};
            method = type.GetMethod("get_Position", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_Position_1);
            args = new Type[]{typeof(UnityEngine.Vector2)};
            method = type.GetMethod("set_Position", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_Position_2);
            args = new Type[]{typeof(huqiang.Data.FakeStruct)};
            method = type.GetMethod("set_ItemMod", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_ItemMod_3);
            args = new Type[]{};
            method = type.GetMethod("get_ItemMod", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_ItemMod_4);
            args = new Type[]{};
            method = type.GetMethod("get_BindingData", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_BindingData_5);
            args = new Type[]{typeof(System.Object)};
            method = type.GetMethod("set_BindingData", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_BindingData_6);
            args = new Type[]{typeof(System.Int32)};
            method = type.GetMethod("set_DataLength", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_DataLength_7);
            args = new Type[]{};
            method = type.GetMethod("get_DataLength", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_DataLength_8);
            args = new Type[]{typeof(System.Int32)};
            method = type.GetMethod("GetData", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, GetData_9);
            args = new Type[]{};
            method = type.GetMethod("get_Slider", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_Slider_10);
            args = new Type[]{typeof(huqiang.UIComposite.UISlider)};
            method = type.GetMethod("set_Slider", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_Slider_11);
            args = new Type[]{typeof(System.String)};
            method = type.GetMethod("SetItemMod", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, SetItemMod_12);
            args = new Type[]{typeof(huqiang.Data.FakeStruct), typeof(huqiang.Core.HGUI.UIElement), typeof(huqiang.Core.HGUI.UIInitializer)};
            method = type.GetMethod("Initial", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Initial_13);
            args = new Type[]{typeof(System.Single), typeof(System.Single)};
            method = type.GetMethod("Refresh", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Refresh_14);
            args = new Type[]{typeof(huqiang.UIComposite.HotMiddleware)};
            method = type.GetMethod("SetItemUpdate", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, SetItemUpdate_15);
            args = new Type[]{typeof(System.Single), typeof(System.Boolean)};
            method = type.GetMethod("Order", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Order_16);
            args = new Type[]{};
            method = type.GetMethod("Clear", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Clear_17);
            args = new Type[]{typeof(System.Single)};
            method = type.GetMethod("Update", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Update_18);
            args = new Type[]{typeof(UnityEngine.Vector2)};
            method = type.GetMethod("DurScroll", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, DurScroll_19);

            field = type.GetField("Tolerance", flag);
            app.RegisterCLRFieldGetter(field, get_Tolerance_0);
            app.RegisterCLRFieldSetter(field, set_Tolerance_0);
            app.RegisterCLRFieldBinding(field, CopyToStack_Tolerance_0, AssignFromStack_Tolerance_0);
            field = type.GetField("scrollType", flag);
            app.RegisterCLRFieldGetter(field, get_scrollType_1);
            app.RegisterCLRFieldSetter(field, set_scrollType_1);
            app.RegisterCLRFieldBinding(field, CopyToStack_scrollType_1, AssignFromStack_scrollType_1);
            field = type.GetField("Center", flag);
            app.RegisterCLRFieldGetter(field, get_Center_2);
            app.RegisterCLRFieldBinding(field, CopyToStack_Center_2, null);
            field = type.GetField("Size", flag);
            app.RegisterCLRFieldGetter(field, get_Size_3);
            app.RegisterCLRFieldSetter(field, set_Size_3);
            app.RegisterCLRFieldBinding(field, CopyToStack_Size_3, AssignFromStack_Size_3);
            field = type.GetField("ItemSize", flag);
            app.RegisterCLRFieldGetter(field, get_ItemSize_4);
            app.RegisterCLRFieldSetter(field, set_ItemSize_4);
            app.RegisterCLRFieldBinding(field, CopyToStack_ItemSize_4, AssignFromStack_ItemSize_4);
            field = type.GetField("ItemActualSize", flag);
            app.RegisterCLRFieldGetter(field, get_ItemActualSize_5);
            app.RegisterCLRFieldSetter(field, set_ItemActualSize_5);
            app.RegisterCLRFieldBinding(field, CopyToStack_ItemActualSize_5, AssignFromStack_ItemActualSize_5);
            field = type.GetField("SelectIndex", flag);
            app.RegisterCLRFieldGetter(field, get_SelectIndex_6);
            app.RegisterCLRFieldSetter(field, set_SelectIndex_6);
            app.RegisterCLRFieldBinding(field, CopyToStack_SelectIndex_6, AssignFromStack_SelectIndex_6);
            field = type.GetField("MinBox", flag);
            app.RegisterCLRFieldGetter(field, get_MinBox_7);
            app.RegisterCLRFieldSetter(field, set_MinBox_7);
            app.RegisterCLRFieldBinding(field, CopyToStack_MinBox_7, AssignFromStack_MinBox_7);
            field = type.GetField("Items", flag);
            app.RegisterCLRFieldGetter(field, get_Items_8);
            app.RegisterCLRFieldSetter(field, set_Items_8);
            app.RegisterCLRFieldBinding(field, CopyToStack_Items_8, AssignFromStack_Items_8);
            field = type.GetField("ItemRecycle", flag);
            app.RegisterCLRFieldGetter(field, get_ItemRecycle_9);
            app.RegisterCLRFieldSetter(field, set_ItemRecycle_9);
            app.RegisterCLRFieldBinding(field, CopyToStack_ItemRecycle_9, AssignFromStack_ItemRecycle_9);
            field = type.GetField("Main", flag);
            app.RegisterCLRFieldGetter(field, get_Main_10);
            app.RegisterCLRFieldSetter(field, set_Main_10);
            app.RegisterCLRFieldBinding(field, CopyToStack_Main_10, AssignFromStack_Main_10);
            field = type.GetField("DecayRateX", flag);
            app.RegisterCLRFieldGetter(field, get_DecayRateX_11);
            app.RegisterCLRFieldSetter(field, set_DecayRateX_11);
            app.RegisterCLRFieldBinding(field, CopyToStack_DecayRateX_11, AssignFromStack_DecayRateX_11);
            field = type.GetField("DecayRateY", flag);
            app.RegisterCLRFieldGetter(field, get_DecayRateY_12);
            app.RegisterCLRFieldSetter(field, set_DecayRateY_12);
            app.RegisterCLRFieldBinding(field, CopyToStack_DecayRateY_12, AssignFromStack_DecayRateY_12);


            app.RegisterCLRCreateDefaultInstance(type, () => new huqiang.UIComposite.ScrollContent());
            app.RegisterCLRCreateArrayInstance(type, s => new huqiang.UIComposite.ScrollContent[s]);

            args = new Type[]{};
            method = type.GetConstructor(flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Ctor_0);

        }


        static StackObject* get_ContentSize_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.ContentSize;

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* get_Position_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.Position;

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* set_Position_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Vector2 @value = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Position = value;

            return __ret;
        }

        static StackObject* set_ItemMod_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Data.FakeStruct @value = (huqiang.Data.FakeStruct)typeof(huqiang.Data.FakeStruct).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.ItemMod = value;

            return __ret;
        }

        static StackObject* get_ItemMod_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.ItemMod;

            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* get_BindingData_5(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.BindingData;

            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance, true);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method, true);
        }

        static StackObject* set_BindingData_6(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Object @value = (System.Object)typeof(System.Object).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.BindingData = value;

            return __ret;
        }

        static StackObject* set_DataLength_7(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Int32 @value = ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.DataLength = value;

            return __ret;
        }

        static StackObject* get_DataLength_8(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DataLength;

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* GetData_9(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Int32 @index = ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.GetData(@index);

            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance, true);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method, true);
        }

        static StackObject* get_Slider_10(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.Slider;

            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* set_Slider_11(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.UISlider @value = (huqiang.UIComposite.UISlider)typeof(huqiang.UIComposite.UISlider).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Slider = value;

            return __ret;
        }

        static StackObject* SetItemMod_12(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.String @name = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.SetItemMod(@name);

            return __ret;
        }

        static StackObject* Initial_13(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 4);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.UIInitializer @initializer = (huqiang.Core.HGUI.UIInitializer)typeof(huqiang.Core.HGUI.UIInitializer).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.Core.HGUI.UIElement @script = (huqiang.Core.HGUI.UIElement)typeof(huqiang.Core.HGUI.UIElement).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
            huqiang.Data.FakeStruct @mod = (huqiang.Data.FakeStruct)typeof(huqiang.Data.FakeStruct).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 4);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Initial(@mod, @script, @initializer);

            return __ret;
        }

        static StackObject* Refresh_14(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 3);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Single @y = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            System.Single @x = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Refresh(@x, @y);

            return __ret;
        }

        static StackObject* SetItemUpdate_15(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.HotMiddleware @constructor = (huqiang.UIComposite.HotMiddleware)typeof(huqiang.UIComposite.HotMiddleware).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.SetItemUpdate(@constructor);

            return __ret;
        }

        static StackObject* Order_16(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 3);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Boolean @force = ptr_of_this_method->Value == 1;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            System.Single @os = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Order(@os, @force);

            return __ret;
        }

        static StackObject* Clear_17(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Clear();

            return __ret;
        }

        static StackObject* Update_18(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Single @time = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Update(@time);

            return __ret;
        }

        static StackObject* DurScroll_19(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Vector2 @v = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.ScrollContent instance_of_this_method = (huqiang.UIComposite.ScrollContent)typeof(huqiang.UIComposite.ScrollContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.DurScroll(@v);

            return __ret;
        }


        static object get_Tolerance_0(ref object o)
        {
            return huqiang.UIComposite.ScrollContent.Tolerance;
        }

        static StackObject* CopyToStack_Tolerance_0(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = huqiang.UIComposite.ScrollContent.Tolerance;
            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_Tolerance_0(ref object o, object v)
        {
            huqiang.UIComposite.ScrollContent.Tolerance = (System.Single)v;
        }

        static StackObject* AssignFromStack_Tolerance_0(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Single @Tolerance = *(float*)&ptr_of_this_method->Value;
            huqiang.UIComposite.ScrollContent.Tolerance = @Tolerance;
            return ptr_of_this_method;
        }

        static object get_scrollType_1(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).scrollType;
        }

        static StackObject* CopyToStack_scrollType_1(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).scrollType;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_scrollType_1(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).scrollType = (huqiang.UIComposite.ScrollType)v;
        }

        static StackObject* AssignFromStack_scrollType_1(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.UIComposite.ScrollType @scrollType = (huqiang.UIComposite.ScrollType)typeof(huqiang.UIComposite.ScrollType).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)20);
            ((huqiang.UIComposite.ScrollContent)o).scrollType = @scrollType;
            return ptr_of_this_method;
        }

        static object get_Center_2(ref object o)
        {
            return huqiang.UIComposite.ScrollContent.Center;
        }

        static StackObject* CopyToStack_Center_2(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = huqiang.UIComposite.ScrollContent.Center;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static object get_Size_3(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).Size;
        }

        static StackObject* CopyToStack_Size_3(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).Size;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Size_3(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).Size = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_Size_3(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @Size = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.ScrollContent)o).Size = @Size;
            return ptr_of_this_method;
        }

        static object get_ItemSize_4(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).ItemSize;
        }

        static StackObject* CopyToStack_ItemSize_4(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).ItemSize;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ItemSize_4(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).ItemSize = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_ItemSize_4(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @ItemSize = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.ScrollContent)o).ItemSize = @ItemSize;
            return ptr_of_this_method;
        }

        static object get_ItemActualSize_5(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).ItemActualSize;
        }

        static StackObject* CopyToStack_ItemActualSize_5(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).ItemActualSize;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ItemActualSize_5(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).ItemActualSize = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_ItemActualSize_5(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @ItemActualSize = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.ScrollContent)o).ItemActualSize = @ItemActualSize;
            return ptr_of_this_method;
        }

        static object get_SelectIndex_6(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).SelectIndex;
        }

        static StackObject* CopyToStack_SelectIndex_6(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).SelectIndex;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_SelectIndex_6(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).SelectIndex = (System.Int32)v;
        }

        static StackObject* AssignFromStack_SelectIndex_6(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Int32 @SelectIndex = ptr_of_this_method->Value;
            ((huqiang.UIComposite.ScrollContent)o).SelectIndex = @SelectIndex;
            return ptr_of_this_method;
        }

        static object get_MinBox_7(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).MinBox;
        }

        static StackObject* CopyToStack_MinBox_7(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).MinBox;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_MinBox_7(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).MinBox = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_MinBox_7(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @MinBox = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.ScrollContent)o).MinBox = @MinBox;
            return ptr_of_this_method;
        }

        static object get_Items_8(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).Items;
        }

        static StackObject* CopyToStack_Items_8(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).Items;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Items_8(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).Items = (System.Collections.Generic.List<huqiang.UIComposite.ScrollItem>)v;
        }

        static StackObject* AssignFromStack_Items_8(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Collections.Generic.List<huqiang.UIComposite.ScrollItem> @Items = (System.Collections.Generic.List<huqiang.UIComposite.ScrollItem>)typeof(System.Collections.Generic.List<huqiang.UIComposite.ScrollItem>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIComposite.ScrollContent)o).Items = @Items;
            return ptr_of_this_method;
        }

        static object get_ItemRecycle_9(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).ItemRecycle;
        }

        static StackObject* CopyToStack_ItemRecycle_9(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).ItemRecycle;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ItemRecycle_9(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).ItemRecycle = (System.Action<huqiang.UIComposite.ScrollItem>)v;
        }

        static StackObject* AssignFromStack_ItemRecycle_9(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIComposite.ScrollItem> @ItemRecycle = (System.Action<huqiang.UIComposite.ScrollItem>)typeof(System.Action<huqiang.UIComposite.ScrollItem>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIComposite.ScrollContent)o).ItemRecycle = @ItemRecycle;
            return ptr_of_this_method;
        }

        static object get_Main_10(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).Main;
        }

        static StackObject* CopyToStack_Main_10(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).Main;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Main_10(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).Main = (huqiang.Core.HGUI.UIElement)v;
        }

        static StackObject* AssignFromStack_Main_10(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.Core.HGUI.UIElement @Main = (huqiang.Core.HGUI.UIElement)typeof(huqiang.Core.HGUI.UIElement).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIComposite.ScrollContent)o).Main = @Main;
            return ptr_of_this_method;
        }

        static object get_DecayRateX_11(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).DecayRateX;
        }

        static StackObject* CopyToStack_DecayRateX_11(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).DecayRateX;
            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_DecayRateX_11(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).DecayRateX = (System.Single)v;
        }

        static StackObject* AssignFromStack_DecayRateX_11(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Single @DecayRateX = *(float*)&ptr_of_this_method->Value;
            ((huqiang.UIComposite.ScrollContent)o).DecayRateX = @DecayRateX;
            return ptr_of_this_method;
        }

        static object get_DecayRateY_12(ref object o)
        {
            return ((huqiang.UIComposite.ScrollContent)o).DecayRateY;
        }

        static StackObject* CopyToStack_DecayRateY_12(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.ScrollContent)o).DecayRateY;
            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_DecayRateY_12(ref object o, object v)
        {
            ((huqiang.UIComposite.ScrollContent)o).DecayRateY = (System.Single)v;
        }

        static StackObject* AssignFromStack_DecayRateY_12(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Single @DecayRateY = *(float*)&ptr_of_this_method->Value;
            ((huqiang.UIComposite.ScrollContent)o).DecayRateY = @DecayRateY;
            return ptr_of_this_method;
        }



        static StackObject* Ctor_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* __ret = ILIntepreter.Minus(__esp, 0);

            var result_of_this_method = new huqiang.UIComposite.ScrollContent();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }


    }
}
